home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Shareware / Auslogics BoostSpeed 4.2.7.172 / boost-speed-setup.exe / {app} / IntSpeedUp.exe / 1058 / TEMPLATES / REPORT_TEMPLATE
Extensible Markup Language  |  2008-10-30  |  9KB  |  199 lines

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  3.  
  4.   <xsl:output method="html" doctype-public="-//W3C//DTD HTML 4.01//EN" encoding="utf-8" />
  5.  
  6.   <xsl:decimal-format name="decimal-format" decimal-separator="." grouping-separator="," />
  7.  
  8.   <xsl:variable name="failed_status" select="'%STATUS_FAILED%'"/>
  9.  
  10.   <xsl:template match="/">
  11.     <html>
  12.       <head>
  13.         <title>Auslogics Internet Optimizer Report</title>
  14.         <style type="text/css">
  15.           .note { BACKGROUND-COLOR:  #ffffff; COLOR: #336699; FONT-FAMILY: "Verdana", sans-serif; FONT-SIZE: 100%; MARGIN-BOTTOM: 0px; MARGIN-LEFT: 0px;MARGIN-TOP: 0px; PADDING-RIGHT: 10px}
  16.           .infotable { BACKGROUND-COLOR: #f0f0e0; BORDER-BOTTOM: #ffffff 0px solid; BORDER-COLLAPSE: collapse; BORDER-LEFT: #ffffff 0px solid; BORDER-RIGHT: #ffffff 0px  solid; BORDER-TOP: #ffffff 0px solid; BORDER-COLOR:white; FONT-SIZE: 70%; MARGIN-LEFT: 10px }
  17.           .header { BACKGROUND-COLOR: #cecf9c; BORDER-BOTTOM: #ffffff 1px solid; BORDER-LEFT: #ffffff 1px solid; BORDER-RIGHT: #ffffff 1px solid;  BORDER-TOP: #ffffff 1px solid; COLOR: #000000; FONT-WEIGHT: bold }
  18.           .content { BACKGROUND-COLOR: #e7e7ce; BORDER-BOTTOM: #ffffff 1px solid; BORDER-LEFT: #ffffff 1px solid; BORDER-RIGHT: #ffffff 1px solid;     BORDER-TOP: #ffffff 1px solid;  PADDING-LEFT: 3px }
  19.           .failed_content { BACKGROUND-COLOR: #ff8a8a; PADDING-LEFT: 3px }
  20.           .foot-r { BACKGROUND-COLOR: #ffffff; BORDER-BOTTOM: #ffffff 1px solid; BORDER-TOP: #ffffff 1px solid; text-align:right; padding-right:10px;}
  21.           .foot-l { BACKGROUND-COLOR: #ffffff; BORDER-BOTTOM: #ffffff 1px solid; BORDER-TOP: #ffffff 1px solid; text-align:left; padding-left:10px;}
  22.           .beforeline { BACKGROUND-COLOR: red;  COLOR: red; }
  23.           .afterline { BACKGROUND-COLOR: green;  COLOR: green; }
  24.           H1 { BACKGROUND-COLOR: #003366; BORDER-BOTTOM: #336699 6px solid; COLOR: #ffffff; FONT-SIZE: 130%; FONT-WEIGHT: normal; MARGIN: 0em 0em 0em -20px; PADDING-BOTTOM: 8px;  PADDING-LEFT: 30px; PADDING-TOP: 16px }
  25.           H2 { COLOR: #000000; FONT-SIZE: 80%; FONT-WEIGHT: bold; MARGIN-BOTTOM: 3px; MARGIN-LEFT: 10px; MARGIN-TOP: 20px; PADDING-RIGHT: 20px }
  26.           P { FONT-FAMILY: "Verdana", sans-serif; FONT-SIZE: 70%; LINE-HEIGHT: 12pt; MARGIN-BOTTOM: 0px; MARGIN-LEFT: 10px; MARGIN-TOP: 10px}
  27.           BODY { BACKGROUND-COLOR: white; FONT-FAMILY: "Verdana", sans-serif; FONT-SIZE: 100%; MARGIN-LEFT: 0px;     MARGIN-TOP: 0px }
  28.           A:link { COLOR: #336699; TEXT-DECORATION: underline }
  29.           A:visited { COLOR: #336699; }
  30.           A:active { COLOR: #336699; }
  31.           A:hover { COLOR: #003366; TEXT-DECORATION: underline }
  32.         </style>
  33.       </head>
  34.       <body>
  35.         <h1>%HEADER_REPORT_TITLE%</h1>
  36.         <table align="center" width="100%" border="0">
  37.           <tr>
  38.             <td>
  39.               <p>
  40.                 <span class="note"> 
  41.                   <b>%REP_HEADER_GENERATED% </b>
  42.                   <xsl:value-of select="/report/header/reportTime"/>
  43.                 </span> 
  44.               </p>
  45.               <p>
  46.                 <h2>
  47.                   %REP_HEADER_USER% "
  48.                   <xsl:value-of select="/report/header/user"/>"
  49.                 </h2>
  50.               </p>
  51.             </td>
  52.           </tr>
  53.           <tr>
  54.             <td>
  55.               <table align="center" cellpadding="2" cellspacing="0" width="100%" border="1" bordercolor="white" class="infotable">
  56.                 <!--Summary-->
  57.                 <tr>
  58.                   <td colspan="2" class="header">%REP_SUMMARY_HEADER%</td>
  59.                 </tr>
  60.                 <tr>
  61.                   <td class="content" width="45%">
  62.                     <br/>
  63.                   </td>
  64.                   <td class="content">
  65.                     <br/>
  66.                   </td>
  67.                 </tr>
  68.                 <tr>
  69.                   <td class="foot-r">%REP_CONNECT_TYPE%</td>
  70.                   <td class="foot-l">
  71.                     <xsl:value-of select="/report/summary/connectType"/>
  72.                   </td>
  73.                 </tr>
  74.                 <tr>
  75.                   <td class="foot-r">%REP_NOT_OPTIMIZED%</td>
  76.                   <td class="foot-l">
  77.                     <xsl:value-of select="/report/summary/notOptimized"/>
  78.                   </td>
  79.                 </tr>
  80.                 <tr>
  81.                   <td class="foot-r">%REP_OPTIMIZED%</td>
  82.                   <td class="foot-l">
  83.                     <xsl:value-of select="/report/summary/Optimized"/>
  84.                   </td>
  85.                 </tr>
  86.                 <tr>
  87.                   <td class="foot-r">%REP_CHANGED%</td>
  88.                   <td class="foot-l">
  89.                     <xsl:value-of select="/report/summary/Changed"/>
  90.                   </td>
  91.                 </tr>
  92.               </table>
  93.             </td>
  94.           </tr>
  95.  
  96.           <!--Categories-->
  97.               <tr>
  98.                 <td>
  99.                   <table align="center" cellpadding="2" cellspacing="0" width="100%" border="1" bordercolor="white" class="infotable">
  100.                     <tr class="header">
  101.                       <td colspan="5">
  102.                         %REP_SECTION_HEADER%
  103.                       </td>
  104.                     </tr>
  105.                     <tr class="content">
  106.                       <td>%REP_SECTION_ACTION%</td>
  107.                       <td align="center" >%REP_SECTION_OLD_VALUE%</td>
  108.                       <td align="center" >%REP_SECTION_NEW_VALUE%</td>
  109.                       <td>%REP_SECTION_NAME%</td>
  110.                       <td>%REP_SECTION_REG_KEY%</td>
  111.                     </tr>
  112.                     <xsl:for-each select="/report/actions/action">
  113.                       <tr class="foot-l">
  114.                         <td>
  115.                           <xsl:value-of select="description"/>
  116.                         </td>
  117.                         <td align="center" >
  118.                           <xsl:value-of select="oldValue"/>
  119.                         </td>
  120.                         <td align="center" >
  121.                           <xsl:value-of select="newValue"/>
  122.                         </td>
  123.                         <td>
  124.                           <xsl:value-of select="nameValue"/>
  125.                         </td>
  126.                         <td>
  127.                           <xsl:value-of select="regKey"/>
  128.                         </td>
  129.                       </tr>
  130.                     </xsl:for-each>
  131.                   </table>
  132.                 </td>
  133.               </tr>
  134.               <tr height="10px"/>
  135.  
  136.           <tr>
  137.             <td>
  138.               <hr align="center" width="100%"/>
  139.               <p>
  140.                 <span class="note">
  141.                   <b>
  142.                     Auslogics Pty Ltd - <a href="http://www.auslogics.com/internet-speed-test">%REP_VISIT_SITE%</a>
  143.                   </b>
  144.                 </span>
  145.               </p>
  146.             </td>
  147.           </tr>
  148.         </table>
  149.       </body>
  150.     </html>
  151.   </xsl:template>
  152.  
  153.   <xsl:template name="drawGraph">
  154.     <!--This template draws a error rate graph-->
  155.     <xsl:param name="x" select="0"/>
  156.     <xsl:if test="$x > 0">
  157.       <xsl:text>|</xsl:text>
  158.       <xsl:call-template name="drawGraph">
  159.         <xsl:with-param name="x" select="$x - 2"/>
  160.       </xsl:call-template>
  161.     </xsl:if>
  162.   </xsl:template> 
  163.  
  164.   <xsl:template name="formatTime">
  165.     <xsl:param name="time" select="'01:02:03.4'" />
  166.     <xsl:variable name="h" select="format-number(substring($time,1,2),'0')"/>
  167.     <xsl:variable name="m" select="format-number(substring($time,4,2),'0')"/>
  168.     <xsl:variable name="s" select="format-number(substring($time,7,2),'0')"/>
  169.     <xsl:if test="number($h) > 0">
  170.       <xsl:value-of select="$h"/>
  171.       %TIME_HOURS%
  172.     </xsl:if>
  173.     <xsl:if test="number($m) > 0">
  174.       <xsl:value-of select="$m"/>
  175.       %TIME_MINUTES%
  176.     </xsl:if>
  177.     <xsl:if test="number($s) > 0">
  178.       <xsl:value-of select="$s"/>
  179.       %TIME_SECONDS%
  180.     </xsl:if>
  181.     <xsl:if test="(number($h) = 0) and (number($m) = 0) and (number($s) = 0)">
  182.       %TIME_LESS%
  183.     </xsl:if>
  184.   </xsl:template>
  185.  
  186.   <xsl:template name="showPercent">
  187.     <xsl:param name="x" select="0"/>
  188.     <xsl:choose>
  189.       <xsl:when test="$x > 0">
  190.         <xsl:value-of select="format-number($x div 100, '0.0#%', 'decimal-format')"/>
  191.       </xsl:when>
  192.       <xsl:otherwise>
  193.         < 1%
  194.       </xsl:otherwise>
  195.     </xsl:choose> 
  196.    </xsl:template>
  197.  
  198. </xsl:stylesheet>
  199.